package day8.Exer;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

/*实现文件复制的功能，通过命令行参数，输入一个源文件名，和目标文件夹，复制后文件名保持不变。
比如输入 d:\mydoc\1.jpg, 和f:\img,则复制 d:\mydoc\1.jpg 到 f:\img 目录下。
 */
public class Exer8 {
    public static void main(String[] args) throws IOException {
        Scanner in= new Scanner(System.in);
        System.out.println("请输入命令：");
        String order=in.next();
        char[] chars=order.toCharArray();
        int index=0;
        for(int i=0;i<chars.length;i++){
            //找到命令行中“，”的位置，把order分隔成两段字符串
            if(chars[i]==44){
                index=i;
                break;
            }
        }
        String str1=order.substring(0,(index));
        //找到str1中最后一个“\”确定文件名
        String str2=str1.substring(str1.lastIndexOf("\\"));
        String str3=order.substring(index+1)+str2;
        System.out.println(str1);
        System.out.println(str3);
        FileInputStream a=null;
        FileOutputStream b=null;
        try {
            a= new FileInputStream(str1);
            b= new FileOutputStream(str3);
            byte[]bytes=new byte[a.available()];
            b.write(a.read(bytes));
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if (a != null) {
                a.close();
            }
            if (b != null) {
                b.close();
            }
        }
    }
}
